#!/usr/bin/env bash

# Copyright (c) 2025 Shenzhen Kaihong Digital Industry Development Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

mkdir -p ${install_root}/etc/

if [ -n "${feature_musl}" ]; then
    if [ -n "${feature_ohos}" ]; then
        triple=${arch}-linux-ohos
    else
        triple=${arch}-unknown-linux-musl
    fi
else
    triple=${arch}-unknown-linux-gnu
fi

if [ -n "${feature_llvm}" ]; then
    c=${triple}-clang
    cpp=${triple}-clang++
    ar=llvm-ar
    strip=llvm-strip
else
    c=${triple}-gcc
    cpp=${triple}-g++
    ar=ar
    strip=strip
fi

case "${arch}" in
    aarch64):
        cpu_family=${arch}
        cpu=armv8
        endian=little
        extra_properties="longdouble_format = 'IEEE_DOUBLE_LE'"
        ;;
esac

cat > ${install_root}/etc/crossfile.txt << EOF
[binaries]
c = '${c}'
cpp = '${cpp}'
ar = '${ar}'
strip = '${strip}'
pkg-config = 'pkg-config'

[properties]
needs_exe_wrapper = true
${extra_properties}

[host_machine]
system = 'linux'
cpu_family = '${cpu_family}'
cpu = '${cpu}'
endian = '${endian}'
EOF
